﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataAccess;
using System.Data;
namespace VLXD.AdminControls
{
    public partial class DonDatHang : System.Web.UI.UserControl
    {
        HiddenField hd; int ID; string a;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                LoadData();
            }
        }

        private void LoadData()
        {
            MultiView1.ActiveViewIndex = 0;
            this.Literal1.Visible = false;
            GridView1.DataSource = DatHang_Info.DatHangs_ChonTatCa();
            GridView1.DataBind();
        }

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            MultiView1.ActiveViewIndex = 1;
        }



        protected void Delete_Load(object sender, EventArgs e)
        {
            ((LinkButton)sender).Attributes["onclick"] = "return confirm('Bạn có muốn xóa đơn hàng này không?')";
        }

        protected void btncancel_Click(object sender, EventArgs e)
        {
            Response.Redirect("admin.aspx?page=DatHang");
        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {

        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (DropDownList1.SelectedIndex == 0)
            {
                LoadData();
            }
            if (DropDownList1.SelectedIndex == 1)
            {
                MultiView1.ActiveViewIndex = 0;
                this.Literal1.Visible = false;
                GridView1.DataSource = DatHang_Info.DatHangs_TrangThai(false);
                GridView1.DataBind();
            }
            else
            {
                MultiView1.ActiveViewIndex = 0;
                this.Literal1.Visible = false;
                GridView1.DataSource = DatHang_Info.DatHangs_TrangThai(true);
                GridView1.DataBind();
            }
        }

        //xu ly 3 nut trong grIDview
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string name = e.CommandName;
            int ID = Convert.ToInt32(e.CommandArgument.ToString());
            DatHang_Info order = DatHang_Info.DatHang_Chon(ID);
            //dt = hoadon.getcartdetail_byID(Convert.ToInt32(ID));
            switch (name)
            {
                case "xoa":
                    DatHang_Info.DatHang_Xoa(ID);
                    Response.Redirect("admin.aspx?page=DatHang");
                    break;
                case "Xem":
                    txthoten.Text = order.TenKhachHang;
                    txtdiachi.Text = order.DiaChi;
                    txtdienthoai.Text = order.SoDienThoai;
                    txtEmail.Text = order.Email;
                    txtghichu.Text = order.GhiChu;
                    ckHoatDong.Checked = order.TrangThai;
                    lblTongTien.Text = String.Format("{0:0,0}", order.TongTien);
                    HiddenField1.Value = order.ID.ToString();
                    var temp = ChiTietDatHang_Info.ChiTietDatHang_Chon(ID);
                    GridView_DanhSachSanPham.DataSource = temp;
                    GridView_DanhSachSanPham.DataBind();
                    MultiView1.ActiveViewIndex = 1;
                    break;
                case "guimail":

                    txtTo.Text = order.Email;
                    txttitle.Text = "Phản hồi thông tin đơn  hàng";
                    string content = "Xin chào bạn: " + order.TenKhachHang + "<br>";
                    content += "Đã nhận được đơn hàng của bạn. Vui lòng Chuyển " + order.TongTien.ToString();
                    content += " vnđ . Vào tài khoản sau: <br>";
                    content += "-Số Tài khoản:xxxxxxxxxxxxxxxxx<br>";
                    content += "-Chủ Thẻ:Nguyễn Thị Giang<br>";
                    content += "-Ngân Hàng:Agribank - Đà Nẵng<br>";
                    content += "Chúng Tôi sẻ chuyển hàng ngay khi nhận được tiền<br>Mọi thắc mắc xin liên hệ theo số điện thoại: 0905332566 (Chị Giang)";
                    FreeTextBox1.Text = content;
                    MultiView1.ActiveViewIndex = 2;

                    break;
            }

        }
        //cập nhật đơn hàng
        protected void bntCapNhat_Click(object sender, EventArgs e)
        {

            DatHang_Info order = DatHang_Info.DatHang_Chon(Int32.Parse(HiddenField1.Value.ToString()));
            order.TrangThai = ckHoatDong.Checked;
            if (DatHang_Info.DatHang_CapNhat_TrangThai(order))
            {
                lblThongBao.Text = "Cập nhật thành công";
            }
        }
        //hủy đơn hàng
        protected void bntHuyDonHang_Click(object sender, EventArgs e)
        {
            int ID = Convert.ToInt32(HiddenField1.Value.ToString());
            DatHang_Info.DatHang_Xoa(ID);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Xóa đơn hàng thành công');location.href='admin.aspx?page=DatHang';", true);
        }
        //nút quay lại
        protected void bntQuayLai_Click(object sender, EventArgs e)
        {
            Response.Redirect("admin.aspx?page=DatHang");
        }
        //nút gưởi mail
        protected void bntGoiMail_Click(object sender, EventArgs e)
        {
            if (HamXuLy.SendMail(txtTo.Text, txttitle.Text, FreeTextBox1.Text))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Email đã được gửi đến khách hàng');location.href='admin.aspx?page=DatHang';", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(
               this, this.GetType(), "alert",
               "alert('Gửi Mail không thành công,vui lòng kiểm tra lại');location.href='admin.aspx?page=DatHang';", true);
            }

        }
    }
}